非阻塞tcp socket在调用write或send函数发送时,返回的长度表示什么? |
您所在的位置:网站首页 › socket 返回值 get返回值长度 › 非阻塞tcp socket在调用write或send函数发送时,返回的长度表示什么? |
在使用send或write函数对非阻塞的tcp socket进行数据发送时,如果一次性发送的数据包长度不大,那么就不会有问题,但是如果想要一次发送几万个字节的数据的话,那么就要注意了,函数的返回值很可能会小于要求发送的长度,必须要循环调用几次才能把数据发送完。 int written_bytes=0; int bytes_left=len; int index=0; while(bytes_left>0) { written_bytes = write(fd, data+index, bytes_left); if (written_bytes |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |